//go:build !windows

package store

import "fmt"

// storeImpl 非 Windows 系统的存根实现
type storeImpl struct {
	name StoreName
}

// OpenStore 打开指定的证书存储（存根）
func OpenStore(name StoreName) (*Store, error) {
	return nil, fmt.Errorf("Windows 证书存储操作仅在 Windows 系统上可用")
}

func (s *storeImpl) findByThumbprint(thumbprint string) (*Certificate, error) {
	return nil, fmt.Errorf("Windows 证书存储操作仅在 Windows 系统上可用")
}

func (s *storeImpl) add(cert *Certificate) error {
	return fmt.Errorf("Windows 证书存储操作仅在 Windows 系统上可用")
}

func (s *storeImpl) remove(thumbprint string) error {
	return fmt.Errorf("Windows 证书存储操作仅在 Windows 系统上可用")
}

func (s *storeImpl) list() ([]*Certificate, error) {
	return nil, fmt.Errorf("Windows 证书存储操作仅在 Windows 系统上可用")
}

func (s *storeImpl) close() error {
	return nil
}
